# _*_ coding: utf-8 _*_
'''
author:小龙ssss
date: 2025/02/06
'''
import subprocess
def start_ollama_service():
    """
    启动Ollama服务。

    假设Ollama服务可通过运行一个名为ollama_server的可执行文件启动。
    根据实际情况修改executable_path变量中的路径。
    """
    executable_path = "ollama"  # 修改为实际的可执行文件路径

    try:
        # 使用subprocess.Popen来启动服务，shell=True允许在shell中执行命令
        process = subprocess.Popen([executable_path, "serve"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

        # 打印启动成功的消息
        print("Ollama服务正在启动...")

        # 可选：打印服务的标准输出和错误信息
        stdout, stderr = process.communicate()
        if stdout:
            print(f"标准输出:\n{stdout.decode()}")
        if stderr:
            print(f"错误输出:\n{stderr.decode()}")

    except Exception as e:
        print(f"启动Ollama服务时发生错误: {e}")

start_ollama_service()